home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / plaf / basic / BasicMenuUI$ChangeHandler$SelectPreviousItemAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  1.9 KB  |  60 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import javax.swing.JMenu;
  7. import javax.swing.MenuElement;
  8. import javax.swing.MenuSelectionManager;
  9. import javax.swing.plaf.basic.BasicMenuUI.ChangeHandler;
  10.  
  11. class BasicMenuUI$ChangeHandler$SelectPreviousItemAction implements ActionListener {
  12.    // $FF: synthetic field
  13.    private final BasicMenuUI.ChangeHandler this$1;
  14.  
  15.    BasicMenuUI$ChangeHandler$SelectPreviousItemAction(BasicMenuUI.ChangeHandler var1) {
  16.       this.this$1 = var1;
  17.    }
  18.  
  19.    public void actionPerformed(ActionEvent var1) {
  20.       JMenu var2 = (JMenu)ChangeHandler.access$0(this.this$1).menuItem;
  21.       if (((Component)var2).isEnabled()) {
  22.          MenuElement[] var3 = MenuSelectionManager.defaultManager().getSelectedPath();
  23.          if (var3.length > 1) {
  24.             MenuElement var4 = var3[var3.length - 2];
  25.             if (var4.getComponent() instanceof JMenu) {
  26.                var4 = var3[var3.length - 1];
  27.                MenuElement[] var5 = var4.getSubElements();
  28.                if (var5.length > 0) {
  29.                   MenuElement[] var6 = new MenuElement[var3.length + 1];
  30.                   System.arraycopy(var3, 0, var6, 0, var3.length);
  31.                   var6[var3.length] = ChangeHandler.access$2(this.this$1, var5, var5.length - 1);
  32.                   if (var6[var3.length] != null) {
  33.                      MenuSelectionManager.defaultManager().setSelectedPath(var6);
  34.                   }
  35.                }
  36.             } else {
  37.                MenuElement[] var10 = var4.getSubElements();
  38.                int var7 = 0;
  39.  
  40.                for(int var8 = var10.length; var7 < var8; ++var7) {
  41.                   if (var10[var7] == var3[var3.length - 1]) {
  42.                      MenuElement var11 = ChangeHandler.access$2(this.this$1, var10, var7 - 1);
  43.                      if (var11 == null) {
  44.                         var11 = ChangeHandler.access$2(this.this$1, var10, var10.length - 1);
  45.                      }
  46.  
  47.                      if (var11 != null) {
  48.                         var3[var3.length - 1] = var11;
  49.                         MenuSelectionManager.defaultManager().setSelectedPath(var3);
  50.                      }
  51.                      break;
  52.                   }
  53.                }
  54.             }
  55.          }
  56.  
  57.       }
  58.    }
  59. }
  60.